Thiết kế TypeScript

TypeScript bắt nguồn từ những thiếu sót của JavaScript đối với việc phát triển các ứng dụng quy mô lớn ở cả Microsoft và các khách hàng bên ngoài của công ty này.[29] Những thách thức đối với việc xử lý mã JavaScript phức tạp đã dẫn đến nhu cầu về công cụ tùy chỉnh để dễ dàng phát triển các thành phần trong ngôn ngữ này.[30]

Các nhà phát triển TypeScript đã tìm kiếm một giải pháp không phá vỡ khả năng tương thích với tiêu chuẩn và hỗ trợ đa nền tảng của nó. Biết rằng đề xuất tiêu chuẩn ECMAScript hiện tại hứa hẹn hỗ trợ trong tương lai cho lập trình dựa trên lớp, TypeScript đã dựa trên đề xuất đó. Điều đó dẫn đến một trình biên dịch JavaScript với một tập hợp các phần mở rộng ngôn ngữ cú pháp, một tập hợp siêu dựa trên đề xuất, biến các phần mở rộng thành JavaScript thông thường. Theo nghĩa này, TypeScript là bản xem trước những gì mong đợi của ECMAScript 2015. Một khía cạnh duy nhất không có trong đề xuất, nhưng được thêm vào TypeScript, là tính năng nhập tĩnh tùy chọn [31] cho phép phân tích ngôn ngữ tĩnh, tạo điều kiện hỗ trợ công cụ và IDE.

Hỗ trợ ECMAScript 2015

TypeScript bổ sung hỗ trợ cho các tính năng như lớp, mô-đun và cú pháp hàm mũi tên như được định nghĩa trong tiêu chuẩn ECMAScript 2015.

Tài liệu tham khảo

WikiPedia: TypeScript http://www.cio.com/article/717679/Microsoft_Augmen... http://www.drdobbs.com/windows/working-with-typesc... http://www.hanselminutes.com/340/what-is-typescrip... http://www.infoworld.com/d/application-development... http://blogs.msdn.com/b/somasegar/archive/2012/10/... http://blogs.msdn.com/b/typescript/archive/2014/04... http://blogs.msdn.com/b/typescript/archive/2014/07... http://channel9.msdn.com/Events/Build/2014/3-576 http://www.pcworld.com/article/2101920/microsoft-t... http://www.zdnet.com/microsoft-takes-the-wraps-off...